Programmeren 4
Home

Programmeren 4

PHP Composer
PHP Composer

Programmeren 4

Composer

Doelstelling

Je leert:

  1. werken met een dependency manager;
  2. hoe je Composer installeert;
  3. hoe je een composer.json bestand maakt;
  4. hoe je het composer.json wijzigt en Composer lokaal voor je project update;

Stappenplan

  1. Voor de opdracht van vorige les heb je meerdere klassen gemaakt. Om die te kunnen gebruiken moet je voor elke klasse een includes gebruiken. Stel je voor dat je enkele tientallen klassen en bestanden hebt, dat zijn evenveel includes aan het begin van je programma...
  2. PHP Composer voor Windows installeren

  3. How to install Composer on Mac OS

  4. Composer in het Fric-frac project gebruiken

    1. Om Composer te kunnen gebruiken moeten we de mappenstructuur enigszins aanpassen:
      1. maak een nieuwe map met de naam threepenny-fric-frac;
      2. kopiëer de vendor map naar de public map;
      3. een voorbeeld hiervan vind je op Bitbucket
    2. Gebruik uw opdrachtregel en navigeer naar de hoofdmap van uw project (threepennymvc/public) en voer in:
      composer init
    3. Daarna krijg je wat vragen om het configuratiebestand composer.json van Composer te genereren:
      Package name (<vendor>/<name>): ModernWays/Fric-frac
      Description []: Event calendar
      Author: Jef Inghelbrecht <info@modernways.be>
      Minimum Stability []: beta
      License []: // leave empty if not specified
      Would you like to define your dependencies (require) interactively [yes]? no
      Would you like to define your dev dependencies (require-dev) interactively [yes]? no
      Do you confirm generation [yes]? yes
    4. Wijzig het bestand composer.json:
      {
          "name": "modernways/fric-frac",
          "description": "Event Calendar",
          "type": "app",
          "authors": [
              {
                  "name": "Jef Inghelbrecht",
                  "email": "jef@modernways.be"
              }
          ],
          "minimum-stability": "beta",
          "require": {},
          "autoload": {
              "psr-4": {
                  "ThreepennyMVC\\": "vendor/threepennymvc",
                  "AnOrmApart\\" : "vendor/anormapart"
              }
          }
      }
    5. Gebruik de opdrachtregel en navigeer naar de hoofdmap van uw project (threepennymvc/public) en voer in:
      composer install
    6. Je zal zien dat de composer submap aan de map vendor is toegevoegd:
      vendor -| anormapart
              | composer
              | threepennymvc
      
    7. Als je het bestand wijzigt typ je in de terminal:
      composer update
    8. Hoe je composer in het Fric-frac project kan gebruiken: A short & simple Composer tutorial.

Opdracht

  1. Verwijder de include's uit het Fric-frac project en gebruik Composer om ervoor de zorgen dat de vendor klassen geïnstancieerd kunnen worden.

JI
2020-04-29 13:24:01